import { request } from '../../request/index'
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({
    /**页面的初始数据*/
    data: {
        goods:[],
        /* 设置一个变量用于取消键显隐 */
        isFocus:false,
        /* 设置变量为输入框内容 */
        inpValue:''
    },
    /* 全局的 */
    TimeId:-1,
    /* 输入框值改变触发 */
    handleInput(e){
        const {value} = e.detail
        if (!value.trim()) {
            /* 值不合法 */
            return
        }
        this.setData({isFocus:true})
        /* 防抖，防止输入框重复发送请求，只最后一次有效，节流用于页面下拉，几秒钟内不能再刷新 */
        clearTimeout(this.TimeId)
        this.TimeId = setTimeout(() => {
            this.qSearch(value)
        }, 1000);
    },
    /* 发送搜索请求 */
    async qSearch(query){
        const res = await request({
            url:'/goods/search',
            /* 参数加括号   是对象*/
            data:{query}
        })
        this.setData({
            goods:res.goods
        })
    },
    /* 点击取消 */
    handleCancel(){
        this.setData({
            isFocus:false,
            goods:[],
            inpValue:''
        })
    }
})